Assertions in End-User Software Engineering: A Think-Aloud Study
نویسندگان
چکیده
There has been little research on end-user program development beyond the programming phase. Devising ways to address additional phases may be critical, because research shows that over one-half of the programs written by end users, at least in the widely used spreadsheet paradigm, contain errors. In this paper, we investigate whether providing end users with integrated support for requirement specifications in the form of assertions can help them reason about, recognize, and remove errors in their spreadsheets. Our think-aloud study revealed that end users can indeed use assertions to find and correct errors as they work with their spreadsheets, and also revealed some surprising tendencies and biases about testing.
منابع مشابه
Low cost prototyping: part 2, or how to apply the thinking-aloud method efficiently
Customer satisfaction with regard to user interfaces becomes increasingly more important and is, eventually, decisive for the selection of systems within a competitive market. End-users demand benefits and a clear increase in value. They expect efficient and optimum support in their work with their interfaces. One possible method to achieve this is UserCentered Design, which means to incorporat...
متن کاملA Comparison of Usability Evaluation Methods: Heuristic Evaluation versus End-User Think-Aloud Protocol - An Example from a Web-based Communication Tool for Nurse Scheduling
We evaluated a web-based communication tool for nurse scheduling using two common usability evaluation methods, heuristic evaluation and end-user think aloud protocol. We found that heuristic evaluation performed by human-computer interaction (HCI) experts revealed more general interface design problems, while end-users' think-aloud protocols identified more obstacles to task performance. To pr...
متن کاملEnd-User Software Engineering with Assertions
There has been little research on end-user program development beyond the activity of programming. Devising ways to address additional activities related to end-user program development may be critical, however, because research shows that a large proportion of the programs written by end users contain faults. Toward this end, we have been working on ways to provide formal “software engineering...
متن کاملExploring Language Learners’ Cognitive Processes in On-line ESP Courses via Think-aloud Protocol Analysis
The present study aims to investigate language learners’ cognitive processes in on-line ESP courses. Three modes of inquiry are used: think-aloud protocol analysis, screen capture analysis, and correlation analysis. The theoretical foundations for the evaluation of the cognitive aspect of Ferdowsi Univeristy of Mashhad E-learning System are drawn from cognitive load theory, cognitive apprentice...
متن کاملDynamic, Incremental Assertion Propagation in End-User Programming
End-user programming is growing at a rapid rate, but there has been only a little in the way of tools or environments to improve the correctness of programs created by end users. We describe an approach to dynamic assertions in one of the most widely used end-user programming paradigms—the spreadsheet paradigm. Our approach does not assume any formal knowledge of, or interest in, software engin...
متن کامل